package com.designpattern.behavior.state;

/**
 * @author Administration
 * @date 2021/10/22 - 10:41 - 星期五
 * @project 行为型模式中的状态模式   具体状态（Concrete  State）角色
 * @package com.designpattern.behavior.state
 * @by 晨
 */
//运行时状态
public class RunningState extends LiftState{
    //运行的时候开电梯门？你疯了！电梯不会给你开的
    @Override
    public void open() {

    }

    @Override
    public void close() {

    }

    //这是在运行状态下要实现的方法
    @Override
    public void run() {
        System.out.println("电梯正在运行...");
    }

    //这个事绝对是合理的
    @Override
    public void stop() {
        super.context.setLiftState(Context.STOPPING_STATE);
        super.context.stop();
    }
}
